Fill out this form to register your intent to complete this project.
Fill out this form to submit your solution to this project and qualify for the rewards.
![]() | Create a flexible robotics palletizing system that adapts to varying box sizes and configurations. |
Palletizing is an essential task in logistics and manufacturing, directly impacting efficiency in supply chains. Traditional teach pendant-based systems are inflexible and do not adapt well to different box sizes or unexpected layout changes. With the rising demand for agile automation in warehouses and production lines, there is significant industry interest in optimizing pallet patterns to maximize throughput while reducing damage and cycle times. This project aims to utilize optimization and model-based design to create a more flexible palletizing system. Universal Robots are a popular choice in this domain due to their ease-of-use and safety features. Industry references include case studies on palletizing in logistics (as listed here) and research on automated layout optimization.
Develop an adaptive palletizing system that dynamically generates and adjusts pallet layouts in response to changing conditions. The system will use MATLAB and Simulink to optimize the pallet pattern based on input parameters such as box dimensions, order requirements, and pallet size. High-fidelity simulation using Sim3D will allow students to visualize and validate the adaptive optimization and robot trajectories before deploying the system on a UR3 e-series with minimal code changes. An optional conveyor belt scenario can be integrated into the simulation to model a continuous feed of boxes with unknown sizes.
Familiarize yourseilf with this Simulink Robotic palletizing example. This model uses a UR robot to palletize boxes of fixed size arriving at a fixed location. It demonstrates core elements like trajectory planning, Sim3D visualization, and interaction with virtual environments.
Modify the example to accept variable box sizes, and possibly weights, from structured sources such as Excel, a database, or a MAT-file.
Choose how your system will receive box parameters and prepare them for layout optimization:
- Predefined mode: All box data (size, weight, ID) is available in advance, loaded from an Excel file, database, or MAT-file. Use direct matching via identifiers like QR codes or sensor readings to verify each box as it arrives.
- Real-time mode: Box parameters are unknown beforehand and detected on-the-fly (e.g., from a conveyor belt). Use sensors to capture their attributes and buffer incoming boxes in a temporary holding area until enough data is available for optimization.
Use a suitable discrete optimization method to compute an efficient arrangement of boxes on the pallet. Recommended options include, genetic algoritm (ga), Simulated annealing (simulannealbnd), Mixed-integer linear programming (intlinprog) or Custom heuristics, such as greedy or rule-based algorithms for fast, scenario-specific decisions.
- Visualize the computed layouts in Sim3D (via Simulink 3D Animation) to verify that the arrangement is collision-free and efficient. Use this example as your starting point.
- Use the Robotics System Toolbox to plan motion based on the box positions computed by your palletizing optimizer. Explore various planning algorithms (such as RRT, CHOMP) in simulation, ensuring that the adaptive system can re-plan paths dynamically based on updated pallet patterns.
- Visualize these trajectories using Sim3D to confirm that the robot's motion remains smooth and collision-free under different adaptive scenarios.
- Develop a complete control loop in Simulink that combines the adaptive pallet pattern generation with the trajectory planning module.
- Test the system in simulation using URSim via the Real-Time Data Exchange (RTDE) interface to mimic real-world variations and disturbances.
- If applicable, utilize the RTDE to transition the adaptive control loop from simulation to a physical UR e-series robot with minimal adjustments. Ensure consistent coordinate frames and calibration between the simulation and the real robot.
- Explore alternative optimization approaches, such as rule-based methods or machine learning–based predictions, to compare with classical optimization routines.
- Develop a separate simulation scenario featuring a conveyor belt that delivers boxes with unpredictable sizes and frequencies, challenging the system's adaptive capabilities.
- Integrate sensor feedback—such as real-time box dimensions from a vision system (via the Computer Vision Toolbox) or weight sensors—to update the optimization problem in real time.
- Predictive Maintenance Integration:
- Collect operational sensor data (e.g., joint torque, vibration, temperature) from the UR robot using the UR support package and/or RTDE interface.
- Use the Predictive Maintenance Toolbox to process sensor data and identify features indicative of wear or failure, to develop predictive models) and forecast maintenance needs.
- Integrate the predictive maintenance module into the adaptive control loop, so that maintenance alerts or adjustments can influence the robot’s operational schedule.
- Visualize maintenance predictions and sensor trends in Sim3D or via MATLAB dashboards.
- Extend the system by incorporating multi-robot collaboration, where several UR robots coordinate adaptive palletizing in a shared workspace.
- Implement a predictive analytics module to forecast future order patterns and pre-optimize pallet layouts.
- Integrate a real-time dashboard using MATLAB App Designer for monitoring system performance, adaptive decisions, and overall cycle time improvements.
- MATLAB Optimization Toolbox Examples
- Global Optimization Toolbox
- Simulink 3D Animation
- Simulink 3D Animation webinar
- Set Up URSim Offline Simulator
- Get Started with Real-Time Data Exchange (RTDE) Connectivity Interface
- Palletize Boxes Using Cobot with Simulink 3D Animation
- Setting Up Environment for use with MATLAB for UR Development
- Universal Robots Palletizing Resources
- Robotiq Simulator
Lee J-D, Chang C-H, Cheng E-S, Kuo C-C, Hsieh C-Y. Intelligent Robotic Palletizer System. Applied Sciences. 2021; 11(24):12159.
https://doi.org/10.3390/app112412159
Scale up solutions for automated manufacturing and logistics.
Robotics, Manipulators, Modeling and Simulation, Optimization
Bachelor, Master's
Dedicated discussion forum to ask/answer questions, comment, or share your ideas for solutions for this project.
254